Repository navigation
PersonaWriter 1.2.0: merge Style Forge features - #1
Merged
Merged
Conversation
- style_stats.py: similarity score + top fixes in compare, new check (markers dosage / never-list) and overlap (copy detection) commands, --json output, exit codes, Markdown/URL/hard-wrap cleaning - New validate.py (quality gate) and package.py (.skill builder) - scaffold.py: starter markers.json, sample checks, ASCII slug <= 64 - SKILL.md: Profile only mode, broader Update mode, intake rules, manual path without code, 70+ score target, validate/package step - Template: markers.json section, three-step drift check, rewriting - Tests for the new checks, README, CHANGELOG, version bump to 1.2.0 Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
PersonaWriter becomes the one current version of the style skill: it keeps everything from 1.1 (Quick mode, French/Spanish/Portuguese/Italian word lists, CJK in characters, abbreviation-aware splitting, per-metric tolerances) and adds what the separate Style Forge copy had.
What's new
compareprints a 0-100 similarity score and the three most important fixes; exits 1 below 70. The 1.1 tolerances and noise floors are kept.checkcounts signature-move dosage and never-list hits from the generated skill'sreferences/markers.json(Arabic matched through diacritics and alef/ya variants).overlapflags passages copied verbatim from the source or anchors (CJK counted in characters).--jsonoutput forcompare,check,overlap.validate.py: quality gate for a generated skill, including a copy check against the source. Reads CRLF files; accepts ES/FR/IT section names.package.py: validates and zips a skill into an installable.skillfile.scaffold.py: startermarkers.json(never overwritten on re-runs), sample-exists check.markers.jsonsection, three-step drift check, "Rewriting a draft".Behaviour change
Slugs must now be ASCII (
a-z0-9-, max 64). 1.1 accepted Arabic letters, but skill names must be ASCII, so such skills would fail to install. Transliterate instead (e.g.nahj-hikayat-writer).Tests
python -m unittest discover tests: 36 pass locally (19 existing + 17 new intests/test_checks.py: cleaning, scoring, markers, overlap incl. CJK, scaffold/validate/package end to end, CRLF, copy detection).Also adds an Example section to the README pointing to arabic-critic-essay-writer, a real skill built with PersonaWriter, with an example essay and its check results.
Also adds a Built with PersonaWriter? Share it section (README + CONTRIBUTING) inviting people to add their skills and outputs, and links the long-form example «infinite regress, from Zeno to Gödel».
After merge, push tag
v1.2.0to publish the release zip.🤖 Generated with Claude Code